package com.teach.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;

/**
 * <pre>
 * TODO : 文章类别实体类
 * 文章类别
 * ClassName : com.teach.entity.ArticleType
 * Author : J.L.Zhou
 * E-Mail : 12020042@qq.com
 * Tel : 15111047708
 * Date : 2020-10-29 15:50
 * Version : 1.0
 */
@TableName("article_type")
public class ArticleType implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 文章类别编号
     */
    @TableId("ARTICLE_TYPE_ID")
    private Long articleTypeId;

    /**
     * 文章类别名称
     */
    @TableField("ARTICLE_TYPE_NAME")
    private String articleTypeName;

    /**
     * 文章类别编码
     */
    @TableField("ARTICLE_TYPE_CODE")
    private String articleTypeCode;

    /**
     * 父级文章类别编号
     */
    @TableField("ARTICLE_TYPE_PARENT_ID")
    private Long articleTypeParentId;

    /**
     * - 无参构造方法
     */
    public ArticleType(){}

    /**
     * - 全参构造方法
     */
    public ArticleType(Long articleTypeId, String articleTypeName, String articleTypeCode, Long articleTypeParentId){
        this.articleTypeId = articleTypeId;
        this.articleTypeName = articleTypeName;
        this.articleTypeCode = articleTypeCode;
        this.articleTypeParentId = articleTypeParentId;
    }

    /**
     * - 主键构造方法
     */
    public ArticleType(Long articleTypeId){
        this.articleTypeId = articleTypeId;
    }


    /**
     * 获取文章类别编号
     */
    public Long getArticleTypeId(){
        return articleTypeId;
    }

    /**
     * 设置文章类别编号
     */
    public ArticleType setArticleTypeId(Long articleTypeId){
        this.articleTypeId = articleTypeId;
        return this;
    }

    /**
     * 获取文章类别名称
     */
    public String getArticleTypeName(){
        return articleTypeName;
    }

    /**
     * 设置文章类别名称
     */
    public ArticleType setArticleTypeName(String articleTypeName){
        this.articleTypeName = articleTypeName;
        return this;
    }

    /**
     * 获取文章类别编码
     */
    public String getArticleTypeCode(){
        return articleTypeCode;
    }

    /**
     * 设置文章类别编码
     */
    public ArticleType setArticleTypeCode(String articleTypeCode){
        this.articleTypeCode = articleTypeCode;
        return this;
    }

    /**
     * 获取父级文章类别编号
     */
    public Long getArticleTypeParentId(){
        return articleTypeParentId;
    }

    /**
     * 设置父级文章类别编号
     */
    public ArticleType setArticleTypeParentId(Long articleTypeParentId){
        this.articleTypeParentId = articleTypeParentId;
        return this;
    }

	@Override
	public String toString() {
		StringBuilder builder = new StringBuilder();
		builder.append("ArticleType [articleTypeId=");
		builder.append(articleTypeId);
		builder.append(", articleTypeName=");
		builder.append(articleTypeName);
		builder.append(", articleTypeCode=");
		builder.append(articleTypeCode);
		builder.append(", articleTypeParentId=");
		builder.append(articleTypeParentId);
		builder.append("]");
		return builder.toString();
	}
}
